A reactive extension of the OpenMusic visual programming language
نویسندگان
چکیده
Objectives: OpenMusic (OM) is a domain-specific visual programming language designed for computeraided music composition. This language based on Common Lisp allows composers to develop functional processes generating or transforming musical data, and to execute them locally by demand-driven evaluations. As most historical computer-aided composition environments, OM relies on a transformational declarative paradigm, which is hard to conciliate with reactive data-flow (an evaluation scheme more adequate to the development of interactive systems). We propose to link these two evaluation paradigms in a consistent visual programming framework. Methods: We establish a denotational semantics of the visual language, which gives account for its demand-driven evaluation mechanism and the incremental construction of programs. We then extend this semantics to enable reactive computations in the functional graphs. Results: The resulting language merges data-driven executions with the existing demand-driven mechanism. A conservative implementation is proposed. Conclusions: We show that the incremental construction of programs and their data-driven and demand-driven evaluations can be smoothly integrated in the visual programming workflow. This integration allows for the propagation of changes in the programs, and the evaluation of graphically-designed functional expressions as a response to external events, a first step in bridging the gap between computerassisted composition environments and real-time musical systems.
منابع مشابه
Visual Lisp/CLOS programming in OpenMusic
OpenMusic (OM) is a visual programming language developed on top of Common Lisp and CLOS, in which most of the functional and object-oriented programming concepts can be implemented and carried out graphically. Although this visual language was designed for musical applications, the focus in this paper is to describe and study OM as a complete general-purpose programming environment.
متن کاملProcessing Sound And Music Description Data Using Openmusic
This paper deals with the processing and manipulation of music and sound description data using functional programs in the OpenMusic visual programming environment. We go through several general features and present some toolkits created in this environment for the manipulation of different data formats (audio, MIDI, SDIF).
متن کاملSound Processing in Openmusic
This article introduces some new possibilities of audio manipulations and sound processing in the Computer-Aided Composition environment OpenMusic. Interfaces with underlying sound processing systems are described, with an emphasis on the use of the symbolic and visual programming environment for the design of sound computation processes.
متن کاملSoundwriting and Representation in a Visual Programming Framework
This article addresses the issue of the representation and manipulation of sounds in Computer-Aided Composition and presents related works in the OpenMusic visual programming environment.
متن کاملSTRUCTURE AND SYMMETRY IN IANNIS xENAKIS’ NOMOS ALPHA FOR CELLO SOLO
We discuss the interplay between structure and symmetry in the compositional process of Iannis Xenakis’ Nomos Alpha for cello (1965). Following the composer’s indications provided in many of his theoretical writings, we describe the structure of the piece, which is directly provided by the combinatorial properties of a double Fibonacci process applied to a particular symmetry group. We then pre...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- J. Vis. Lang. Comput.
دوره 25 شماره
صفحات -
تاریخ انتشار 2014